package gui.editrecipe;

import gui.addrecipe.AddRecipe;
import gui.overview.OverviewPanel;

import java.awt.Dimension;
import java.io.IOException;

import javax.swing.JFrame;

import org.jdom.JDOMException;

/**
 * Baut den Frame zur Rezeptbearbeitung auf
 * @author Dennis Wittkoetter
 *
 */
public class EditRecipe extends JFrame {
	/**ID fuer Serialisierung*/
	private static final long serialVersionUID = 1L;

	/**
	 * Konstruiert den Frame zur Bearbeitung von Rezepten
	 * @param selRow	Erwartet die aktuell in der OverviewTable selektierte Zeile
	 * @throws JDOMException
	 * @throws IOException
	 */
	public EditRecipe(int selRow) throws JDOMException, IOException {
		/**Bildschirmaufloesung des Users*/
		final Dimension d = this.getToolkit().getScreenSize();
		/**Fensterbreite des Frames*/
		int windowWidth = 900;
		/**Fensterhoehe des Frames*/
		int windowHeight = 600;
		
		//Rezept-ID aus aktueller Spalte ermitteln
		int id = Integer.parseInt(OverviewPanel.getTable().getValueAt(selRow, 4).toString());
		
		//Frame-Settings
		setLocation((d.width-windowWidth)/2, (d.height-windowHeight)/3);
		setPreferredSize(new Dimension(windowWidth,windowHeight));
		pack();
		setVisible(true);
		
		//Neues "Rezept hinzufuegen"-Panel mit Werten der Rezpt-ID befuellt in Frame laden
		add(new AddRecipe(id));	
	}
}
